[INFO] cloning repository https://github.com/tmthecoder/smb_reader
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tmthecoder/smb_reader" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftmthecoder%2Fsmb_reader", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftmthecoder%2Fsmb_reader'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] af6a7e4d1fb206c68cac73336e8e9b56c3f22bc3
[INFO] fixing tmthecoder/smb_reader against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftmthecoder%2Fsmb_reader" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tmthecoder/smb_reader
[INFO] finished tweaking git repo https://github.com/tmthecoder/smb_reader
[INFO] tweaked toml for git repo https://github.com/tmthecoder/smb_reader written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tmthecoder/smb_reader on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tmthecoder/smb_reader already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: smb/Cargo.toml: `edition` is set on binary `spin_server_up` which is deprecated
[INFO] [stderr] warning: `smb_reader` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.17
[INFO] [stderr]   Downloaded uuid-macro-internal v1.13.1
[INFO] [stderr]   Downloaded rc4 v0.1.0
[INFO] [stderr]   Downloaded uuid v1.13.1
[INFO] [stderr]   Downloaded md4 v0.10.2
[INFO] [stderr]   Downloaded dbl v0.3.2
[INFO] [stderr]   Downloaded cmac v0.7.2
[INFO] [stderr]   Downloaded zerocopy v0.8.17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042
[INFO] running `Command { std: "docker" "start" "0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: smb/Cargo.toml: `edition` is set on binary `spin_server_up` which is deprecated
[INFO] [stderr] warning: `smb_reader` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling once_cell v1.20.3
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling zerocopy v0.8.17
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]     Checking ident_case v1.0.1
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking dbl v0.3.2
[INFO] [stderr]     Checking bytes v1.10.0
[INFO] [stderr]     Checking der v0.7.9
[INFO] [stderr]     Checking uuid v1.13.1
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking rand_core v0.9.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking des v0.8.1
[INFO] [stderr]     Checking rc4 v0.1.0
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking cmac v0.7.2
[INFO] [stderr]     Checking md4 v0.10.2
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking darling_core v0.20.10
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling nom-derive-impl v0.10.1
[INFO] [stderr]     Checking nom-derive v0.10.1
[INFO] [stderr]     Checking num_enum v0.5.11
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling uuid-macro-internal v1.13.1
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]     Checking derive_builder v0.12.0
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling smb-derive v0.0.1 (/opt/rustwide/workdir/smb-derive)
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking bitflags v2.8.0
[INFO] [stderr]     Checking smb-core v0.1.0 (/opt/rustwide/workdir/smb-core)
[INFO] [stderr]     Checking smb_reader v0.1.0 (/opt/rustwide/workdir/smb)
[INFO] [stdout] warning: struct `PayloadA` is never constructed
[INFO] [stdout]    --> smb-derive/tests/macro-test.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | struct PayloadA {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip`
[INFO] [stdout]    --> smb-derive/src/attrs.rs:968:13
[INFO] [stdout]     |
[INFO] [stdout] 968 |         let skip = Skip::new(10, 10);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_skip`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/safe_locked_getter.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::RwLock;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::net::TcpListener;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{Mutex, RwLock, mpsc};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/connection.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::sync::mpsc::Sender;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/connection.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{Mutex, RwLock};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]   --> smb/src/server/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/open.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::RwLock;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> smb/src/server/session.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/tree_connect.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::RwLock;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio_util` in this scope
[INFO] [stdout]  --> smb/src/socket/message_stream/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio_util::sync::ReusableBoxFuture;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_util`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_util`, use `cargo add tokio_util` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]   --> smb/src/server/connection.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/safe_locked_getter.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::RwLock;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::net::TcpListener;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{Mutex, RwLock, mpsc};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/connection.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::sync::mpsc::Sender;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/connection.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{Mutex, RwLock};
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]   --> smb/src/server/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/open.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::RwLock;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]   --> smb/src/server/session.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]  --> smb/src/server/tree_connect.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::RwLock;
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio_util` in this scope
[INFO] [stdout]  --> smb/src/socket/message_stream/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio_util::sync::ReusableBoxFuture;
[INFO] [stdout]   |     ^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_util`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio_util`, use `cargo add tokio_util` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_stream`
[INFO] [stdout]   --> smb/src/server/connection.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio_stream::StreamExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `tokio_stream`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio_stream`, use `cargo add tokio_stream` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]  --> smb/src/socket/listener/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]  --> smb/src/socket/listener/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0119]: conflicting implementations of trait `SMBLockedMessageHandler` for type `Arc<SMBOpen<_>>`
[INFO] [stdout]    --> smb/src/server/open.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 |   impl<S: Server> SMBLockedMessageHandler for Arc<SMBOpen<S>> {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `Arc<SMBOpen<_>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: smb/src/server/message_handler.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / impl<H: SMBLockedMessageHandlerBase + NonEndingHandler> SMBLockedMessageHandler for H
[INFO] [stdout] 266 | | where
[INFO] [stdout] 267 | |     H::Inner: SMBLockedMessageHandler,
[INFO] [stdout]     | |______________________________________- first implementation here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0119]: conflicting implementations of trait `SMBLockedMessageHandler` for type `Arc<SMBTreeConnect<_>>`
[INFO] [stdout]    --> smb/src/server/tree_connect.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 |   impl<S: Server> SMBLockedMessageHandler for Arc<SMBTreeConnect<S>> {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `Arc<SMBTreeConnect<_>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: smb/src/server/message_handler.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / impl<H: SMBLockedMessageHandlerBase + NonEndingHandler> SMBLockedMessageHandler for H
[INFO] [stdout] 266 | | where
[INFO] [stdout] 267 | |     H::Inner: SMBLockedMessageHandler,
[INFO] [stdout]     | |______________________________________- first implementation here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TcpStream: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/listener/listener_sync.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     type ReadStream = TcpStream;
[INFO] [stdout]    |                       ^^^^^^^^^ the trait `SMBStream` is not implemented for `TcpStream`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub trait SMBStream: Send + Sync {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required for `<TcpListener as SMBSocket<T>>::ReadStream` to implement `SMBReadStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SMBReadStream: SMBStream {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SMBSocket::ReadStream`
[INFO] [stdout]   --> smb/src/socket/listener/mod.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     type ReadStream: SMBReadStream + Send + Sync + Debug + 'static;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ required by this bound in `SMBSocket::ReadStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TcpStream: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/listener/listener_sync.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |     type WriteStream = TcpStream;
[INFO] [stdout]    |                        ^^^^^^^^^ the trait `SMBStream` is not implemented for `TcpStream`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub trait SMBStream: Send + Sync {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required for `<TcpListener as SMBSocket<T>>::WriteStream` to implement `SMBWriteStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait SMBWriteStream: SMBStream {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SMBSocket::WriteStream`
[INFO] [stdout]   --> smb/src/socket/listener/mod.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     type WriteStream: SMBWriteStream + Send + Sync + Debug + 'static;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ required by this bound in `SMBSocket::WriteStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0119]: conflicting implementations of trait `SMBLockedMessageHandler` for type `Arc<SMBOpen<_>>`
[INFO] [stdout]    --> smb/src/server/open.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 |   impl<S: Server> SMBLockedMessageHandler for Arc<SMBOpen<S>> {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `Arc<SMBOpen<_>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: smb/src/server/message_handler.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / impl<H: SMBLockedMessageHandlerBase + NonEndingHandler> SMBLockedMessageHandler for H
[INFO] [stdout] 266 | | where
[INFO] [stdout] 267 | |     H::Inner: SMBLockedMessageHandler,
[INFO] [stdout]     | |______________________________________- first implementation here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0119]: conflicting implementations of trait `SMBLockedMessageHandler` for type `Arc<SMBTreeConnect<_>>`
[INFO] [stdout]    --> smb/src/server/tree_connect.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 |   impl<S: Server> SMBLockedMessageHandler for Arc<SMBTreeConnect<S>> {}
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `Arc<SMBTreeConnect<_>>`
[INFO] [stdout]     |
[INFO] [stdout]    ::: smb/src/server/message_handler.rs:265:1
[INFO] [stdout]     |
[INFO] [stdout] 265 | / impl<H: SMBLockedMessageHandlerBase + NonEndingHandler> SMBLockedMessageHandler for H
[INFO] [stdout] 266 | | where
[INFO] [stdout] 267 | |     H::Inner: SMBLockedMessageHandler,
[INFO] [stdout]     | |______________________________________- first implementation here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Reader: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/message_stream/stream_sync.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<Reader> SMBReadStream for Reader
[INFO] [stdout]    |                                ^^^^^^ the trait `SMBStream` is not implemented for `Reader`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SMBReadStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SMBReadStream: SMBStream {
[INFO] [stdout]    |                          ^^^^^^^^^ required by this bound in `SMBReadStream`
[INFO] [stdout] help: consider further restricting type parameter `Reader` with trait `SMBStream`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Reader: Read + Send + Sync + socket::message_stream::SMBStream,
[INFO] [stdout]    |                                +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Writer: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/message_stream/stream_sync.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<Writer> SMBWriteStream for Writer
[INFO] [stdout]    |                                 ^^^^^^ the trait `SMBStream` is not implemented for `Writer`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SMBWriteStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait SMBWriteStream: SMBStream {
[INFO] [stdout]    |                           ^^^^^^^^^ required by this bound in `SMBWriteStream`
[INFO] [stdout] help: consider further restricting type parameter `Writer` with trait `SMBStream`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Writer: Write + socket::message_stream::SMBStream,
[INFO] [stdout]    |                   +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TcpStream: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/listener/listener_sync.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     type ReadStream = TcpStream;
[INFO] [stdout]    |                       ^^^^^^^^^ the trait `SMBStream` is not implemented for `TcpStream`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub trait SMBStream: Send + Sync {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required for `<TcpListener as SMBSocket<T>>::ReadStream` to implement `SMBReadStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SMBReadStream: SMBStream {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SMBSocket::ReadStream`
[INFO] [stdout]   --> smb/src/socket/listener/mod.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     type ReadStream: SMBReadStream + Send + Sync + Debug + 'static;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ required by this bound in `SMBSocket::ReadStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TcpStream: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/listener/listener_sync.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |     type WriteStream = TcpStream;
[INFO] [stdout]    |                        ^^^^^^^^^ the trait `SMBStream` is not implemented for `TcpStream`
[INFO] [stdout]    |
[INFO] [stdout] help: this trait has no implementations, consider adding one
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub trait SMBStream: Send + Sync {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required for `<TcpListener as SMBSocket<T>>::WriteStream` to implement `SMBWriteStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait SMBWriteStream: SMBStream {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `SMBSocket::WriteStream`
[INFO] [stdout]   --> smb/src/socket/listener/mod.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     type WriteStream: SMBWriteStream + Send + Sync + Debug + 'static;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ required by this bound in `SMBSocket::WriteStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Reader: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/message_stream/stream_sync.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<Reader> SMBReadStream for Reader
[INFO] [stdout]    |                                ^^^^^^ the trait `SMBStream` is not implemented for `Reader`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SMBReadStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SMBReadStream: SMBStream {
[INFO] [stdout]    |                          ^^^^^^^^^ required by this bound in `SMBReadStream`
[INFO] [stdout] help: consider further restricting type parameter `Reader` with trait `SMBStream`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Reader: Read + Send + Sync + socket::message_stream::SMBStream,
[INFO] [stdout]    |                                +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Writer: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/message_stream/stream_sync.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 | impl<Writer> SMBWriteStream for Writer
[INFO] [stdout]    |                                 ^^^^^^ the trait `SMBStream` is not implemented for `Writer`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SMBWriteStream`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait SMBWriteStream: SMBStream {
[INFO] [stdout]    |                           ^^^^^^^^^ required by this bound in `SMBWriteStream`
[INFO] [stdout] help: consider further restricting type parameter `Writer` with trait `SMBStream`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Writer: Write + socket::message_stream::SMBStream,
[INFO] [stdout]    |                   +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> smb/src/server/tree_connect.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         None
[INFO] [stdout]    |         ^^^^ cannot infer type of the type parameter `T` declared on the enum `Option`
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `T`
[INFO] [stdout]    |
[INFO] [stdout] 61 |         None::</* Type */>
[INFO] [stdout]    |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> smb/src/server/tree_connect.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         None
[INFO] [stdout]    |         ^^^^ cannot infer type of the type parameter `T` declared on the enum `Option`
[INFO] [stdout]    |
[INFO] [stdout] help: consider specifying a concrete type for the type parameter `T`
[INFO] [stdout]    |
[INFO] [stdout] 61 |         None::</* Type */>
[INFO] [stdout]    |             ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> smb/src/server/tree_connect.rs:70:33
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let handle = self.share.handle_create(path, disposition, directory)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ ----  -----------  --------- unexpected argument #3 of type `bool`
[INFO] [stdout]     |                                               |     |
[INFO] [stdout]     |                                               |     expected `&SMBCreateRequest`, found `SMBCreateDisposition`
[INFO] [stdout]     |                                               expected `&SMBSyncHeader`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&header::SMBSyncHeader`
[INFO] [stdout]                found reference `&str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> smb/src/server/message_handler.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn handle_create(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 143 |         &mut self,
[INFO] [stdout] 144 |         _header: &SMBSyncHeader,
[INFO] [stdout]     |         -----------------------
[INFO] [stdout] 145 |         _message: &SMBCreateRequest,
[INFO] [stdout]     |         ---------------------------
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  70 -         let handle = self.share.handle_create(path, disposition, directory)?;
[INFO] [stdout]  70 +         let handle = self.share.handle_create(/* &header::SMBSyncHeader */, /* &SMBCreateRequest */)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> smb/src/server/tree_connect.rs:70:33
[INFO] [stdout]     |
[INFO] [stdout]  70 |         let handle = self.share.handle_create(path, disposition, directory)?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ ----  -----------  --------- unexpected argument #3 of type `bool`
[INFO] [stdout]     |                                               |     |
[INFO] [stdout]     |                                               |     expected `&SMBCreateRequest`, found `SMBCreateDisposition`
[INFO] [stdout]     |                                               expected `&SMBSyncHeader`, found `&str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&SMBSyncHeader`
[INFO] [stdout]                found reference `&str`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> smb/src/server/message_handler.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn handle_create(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 143 |         &mut self,
[INFO] [stdout] 144 |         _header: &SMBSyncHeader,
[INFO] [stdout]     |         -----------------------
[INFO] [stdout] 145 |         _message: &SMBCreateRequest,
[INFO] [stdout]     |         ---------------------------
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout]  70 -         let handle = self.share.handle_create(path, disposition, directory)?;
[INFO] [stdout]  70 +         let handle = self.share.handle_create(/* &SMBSyncHeader */, /* &SMBCreateRequest */)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]    --> smb/src/server/mod.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         tokio::spawn(async move {
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]    --> smb/src/server/mod.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |             tokio::spawn(async move {
[INFO] [stdout]     |             ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]    --> smb/src/server/mod.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 432 |         tokio::spawn(async move {
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `tokio` in this scope
[INFO] [stdout]    --> smb/src/server/mod.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |             tokio::spawn(async move {
[INFO] [stdout]     |             ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 PreAuthIntegrityCapabilities::from_connection_state(connection),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ---------- type must be known at this point
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 cannot infer type of the type parameter `R` declared on the associated function `from_connection_state`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `PreAuthIntegrityCapabilities::from_connection_state`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:282:33
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn from_connection_state<R: SMBReadStream, W: SMBWriteStream, S: Server>(
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ required by this bound in `PreAuthIntegrityCapabilities::from_connection_state`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 PreAuthIntegrityCapabilities::from_connection_state::<R, W, S>(connection),
[INFO] [stdout]     |                                                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:228:19
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 x.validate_and_set_state(connection)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ ---------- type must be known at this point
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   cannot infer type of the type parameter `R` declared on the method `validate_and_set_state`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `PreAuthIntegrityCapabilities::validate_and_set_state`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:294:38
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn validate_and_set_state<R: SMBReadStream, W: SMBWriteStream, S: Server>(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ required by this bound in `PreAuthIntegrityCapabilities::validate_and_set_state`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 x.validate_and_set_state::<R, W, S>(connection)
[INFO] [stdout]     |                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 PreAuthIntegrityCapabilities::from_connection_state(connection),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ---------- type must be known at this point
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 cannot infer type of the type parameter `R` declared on the associated function `from_connection_state`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `PreAuthIntegrityCapabilities::from_connection_state`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:282:33
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn from_connection_state<R: SMBReadStream, W: SMBWriteStream, S: Server>(
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^ required by this bound in `PreAuthIntegrityCapabilities::from_connection_state`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 PreAuthIntegrityCapabilities::from_connection_state::<R, W, S>(connection),
[INFO] [stdout]     |                                                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:228:19
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 x.validate_and_set_state(connection)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ ---------- type must be known at this point
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   cannot infer type of the type parameter `R` declared on the method `validate_and_set_state`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `PreAuthIntegrityCapabilities::validate_and_set_state`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:294:38
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn validate_and_set_state<R: SMBReadStream, W: SMBWriteStream, S: Server>(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ required by this bound in `PreAuthIntegrityCapabilities::validate_and_set_state`
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 x.validate_and_set_state::<R, W, S>(connection)
[INFO] [stdout]     |                                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     .preauth_integrity_hash_id(*algorithm)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::preauth_integrity_hash_id`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::preauth_integrity_hash_id`
[INFO] [stdout] ...
[INFO] [stdout] 114 |     preauth_integrity_hash_id: HashAlgorithm,
[INFO] [stdout]     |     ------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:366:28
[INFO] [stdout]     |
[INFO] [stdout] 366 |             Ok((connection.cipher_id(*cipher), true))
[INFO] [stdout]     |                            ^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::cipher_id`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::cipher_id`
[INFO] [stdout] ...
[INFO] [stdout] 118 |     cipher_id: EncryptionCipher,
[INFO] [stdout]     |     --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     .preauth_integrity_hash_id(*algorithm)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::preauth_integrity_hash_id`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::preauth_integrity_hash_id`
[INFO] [stdout] ...
[INFO] [stdout] 114 |     preauth_integrity_hash_id: HashAlgorithm,
[INFO] [stdout]     |     ------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:458:24
[INFO] [stdout]     |
[INFO] [stdout] 458 |             connection.compression_ids(self.compression_algorithms.clone()),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::compression_ids`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::compression_ids`
[INFO] [stdout] ...
[INFO] [stdout] 120 |     compression_ids: Vec<CompressionAlgorithm>, // TODO ??
[INFO] [stdout]     |     --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:366:28
[INFO] [stdout]     |
[INFO] [stdout] 366 |             Ok((connection.cipher_id(*cipher), true))
[INFO] [stdout]     |                            ^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::cipher_id`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::cipher_id`
[INFO] [stdout] ...
[INFO] [stdout] 118 |     cipher_id: EncryptionCipher,
[INFO] [stdout]     |     --------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:458:24
[INFO] [stdout]     |
[INFO] [stdout] 458 |             connection.compression_ids(self.compression_algorithms.clone()),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::compression_ids`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::compression_ids`
[INFO] [stdout] ...
[INFO] [stdout] 120 |     compression_ids: Vec<CompressionAlgorithm>, // TODO ??
[INFO] [stdout]     |     --------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:538:28
[INFO] [stdout]     |
[INFO] [stdout] 538 |             Ok((connection.accept_transport_security(true), true))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::accept_transport_security`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::accept_transport_security`
[INFO] [stdout] ...
[INFO] [stdout] 124 |     accept_transport_security: bool,
[INFO] [stdout]     |     ------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:604:24
[INFO] [stdout]     |
[INFO] [stdout] 604 |             connection.rdma_transform_ids(self.transform_ids.clone()),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::rdma_transform_ids`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::rdma_transform_ids`
[INFO] [stdout] ...
[INFO] [stdout] 122 |     rdma_transform_ids: Vec<RDMATransformID>, // TODO ??
[INFO] [stdout]     |     ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:538:28
[INFO] [stdout]     |
[INFO] [stdout] 538 |             Ok((connection.accept_transport_security(true), true))
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::accept_transport_security`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::accept_transport_security`
[INFO] [stdout] ...
[INFO] [stdout] 124 |     accept_transport_security: bool,
[INFO] [stdout]     |     ------------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:665:24
[INFO] [stdout]     |
[INFO] [stdout] 665 |             connection.signing_algorithm_id(*algorithms.first().unwrap()),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::signing_algorithm_id`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::signing_algorithm_id`
[INFO] [stdout] ...
[INFO] [stdout] 123 |     signing_algorithm_id: SigningAlgorithm,
[INFO] [stdout]     |     -------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:604:24
[INFO] [stdout]     |
[INFO] [stdout] 604 |             connection.rdma_transform_ids(self.transform_ids.clone()),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::rdma_transform_ids`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::rdma_transform_ids`
[INFO] [stdout] ...
[INFO] [stdout] 122 |     rdma_transform_ids: Vec<RDMATransformID>, // TODO ??
[INFO] [stdout]     |     ------------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Reader`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:693:13
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let connection = connection.posix_extension_payload(self.posix_reserved.clone());
[INFO] [stdout]     |             ^^^^^^^^^^   ---------- ----------------------- required by a bound introduced by this call
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::posix_extension_payload`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::posix_extension_payload`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     posix_extension_payload: Vec<u8>,
[INFO] [stdout]     |     ----------------------- required by a bound in this associated function
[INFO] [stdout] help: consider giving `connection` an explicit type, where the type for type parameter `R` is specified
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let connection: Reader = connection.posix_extension_payload(self.posix_reserved.clone());
[INFO] [stdout]     |                       ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:665:24
[INFO] [stdout]     |
[INFO] [stdout] 665 |             connection.signing_algorithm_id(*algorithms.first().unwrap()),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^ cannot infer type for type parameter `R`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::signing_algorithm_id`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::signing_algorithm_id`
[INFO] [stdout] ...
[INFO] [stdout] 123 |     signing_algorithm_id: SigningAlgorithm,
[INFO] [stdout]     |     -------------------- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Reader`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/context.rs:693:13
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let connection = connection.posix_extension_payload(self.posix_reserved.clone());
[INFO] [stdout]     |             ^^^^^^^^^^   ---------- ----------------------- required by a bound introduced by this call
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBConnectionUpdate::<R, W, S>::posix_extension_payload`
[INFO] [stdout]    --> smb/src/server/connection.rs:92:29
[INFO] [stdout]     |
[INFO] [stdout]  92 | pub struct SMBConnection<R: SMBReadStream, W: SMBWriteStream, S: Server> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ required by this bound in `SMBConnectionUpdate::<R, W, S>::posix_extension_payload`
[INFO] [stdout] ...
[INFO] [stdout] 115 |     posix_extension_payload: Vec<u8>,
[INFO] [stdout]     |     ----------------------- required by a bound in this associated function
[INFO] [stdout] help: consider giving `connection` an explicit type, where the type for type parameter `R` is specified
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let connection: Reader = connection.posix_extension_payload(self.posix_reserved.clone());
[INFO] [stdout]     |                       ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Reader`
[INFO] [stdout]    --> smb/src/server/connection.rs:490:13
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let (update, contexts) = request.validate_and_set_state(self, server)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^           ---------------------- ---- type must be known at this point
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBNegotiateRequest::validate_and_set_state`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/mod.rs:53:38
[INFO] [stdout]     |
[INFO] [stdout]  53 |     pub fn validate_and_set_state<R: SMBReadStream, W: SMBWriteStream, S: Server>(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ required by this bound in `SMBNegotiateRequest::validate_and_set_state`
[INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `R` is specified
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let (update, contexts): Reader = request.validate_and_set_state(self, server)?;
[INFO] [stdout]     |                               ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Reader: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/message_stream/stream_sync.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self::read_message_inner(existing)
[INFO] [stdout]    |         ^^^^ the trait `SMBStream` is not implemented for `Reader`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SMBReadStream::read_message_inner`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SMBReadStream: SMBStream {
[INFO] [stdout]    |                          ^^^^^^^^^ required by this bound in `SMBReadStream::read_message_inner`
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn read_message_inner(
[INFO] [stdout]    |        ------------------ required by a bound in this associated function
[INFO] [stdout] help: consider further restricting type parameter `Reader` with trait `SMBStream`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Reader: Read + Send + Sync + socket::message_stream::SMBStream,
[INFO] [stdout]    |                                +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::server::share::SharedResource`
[INFO] [stdout]   --> smb/src/server/tree_connect.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::server::share::SharedResource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed for `Reader`
[INFO] [stdout]    --> smb/src/server/connection.rs:490:13
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let (update, contexts) = request.validate_and_set_state(self, server)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^           ---------------------- ---- type must be known at this point
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `SMBReadStream`
[INFO] [stdout] note: required by a bound in `SMBNegotiateRequest::validate_and_set_state`
[INFO] [stdout]    --> smb/src/protocol/body/negotiate/mod.rs:53:38
[INFO] [stdout]     |
[INFO] [stdout]  53 |     pub fn validate_and_set_state<R: SMBReadStream, W: SMBWriteStream, S: Server>(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ required by this bound in `SMBNegotiateRequest::validate_and_set_state`
[INFO] [stdout] help: consider giving this pattern a type, where the type for type parameter `R` is specified
[INFO] [stdout]     |
[INFO] [stdout] 490 |         let (update, contexts): Reader = request.validate_and_set_state(self, server)?;
[INFO] [stdout]     |                               ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Reader: SMBStream` is not satisfied
[INFO] [stdout]   --> smb/src/socket/message_stream/stream_sync.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self::read_message_inner(existing)
[INFO] [stdout]    |         ^^^^ the trait `SMBStream` is not implemented for `Reader`
[INFO] [stdout]    |
[INFO] [stdout] note: required by a bound in `SMBReadStream::read_message_inner`
[INFO] [stdout]   --> smb/src/socket/message_stream/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub trait SMBReadStream: SMBStream {
[INFO] [stdout]    |                          ^^^^^^^^^ required by this bound in `SMBReadStream::read_message_inner`
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn read_message_inner(
[INFO] [stdout]    |        ------------------ required by a bound in this associated function
[INFO] [stdout] help: consider further restricting type parameter `Reader` with trait `SMBStream`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Reader: Read + Send + Sync + socket::message_stream::SMBStream,
[INFO] [stdout]    |                                +++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::server::share::SharedResource`
[INFO] [stdout]   --> smb/src/server/tree_connect.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::server::share::SharedResource;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]   --> smb/src/socket/listener/mod.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn new_socket(addr: T) -> SMBResult<Self>
[INFO] [stdout]    |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0119, E0277, E0282, E0283, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smb_reader` (lib) due to 32 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]   --> smb/src/socket/listener/mod.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn new_socket(addr: T) -> SMBResult<Self>
[INFO] [stdout]    |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0119, E0277, E0282, E0283, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smb_reader` (lib test) due to 32 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042", kill_on_drop: false }`
[INFO] [stdout] 0f810388f850b9eaf495765e9368851d74954fd8c326a4313e9b7184859f6042
